export{}
//函数直接抛出错误，返回值就是never
function f1():never {
    throw new Error('出现了错误')
}

//函数死循环，返回值也是never
function f2():never{
    while(true){

    }
}

//函数分支语句中不会执行到的分支中，会存在never类型
function f3(val:string|number){
    if(typeof val ==='string'){

    }else if(typeof val === 'number'){

    }else{
        let msg:never =val 
    }
}